package resources;

import java.util.HashMap;
import java.util.Map;


	@SuppressWarnings("serial")
	public class Constants {
		/*
		public final static String[] SEMESTER_OFFERING_KEY = new String[]{"First only", "Second only", "Summer only", "First and Second", "First and Summer", "Second and Summer", "First, Second, and Summer"};
		public final static String[] SEMESTER_OFFERING_VALUE = new String[]{"1", "2", "S", "12", "1S", "2S", "12S"};
		public final static String[] SEMESTER_KEY = new String[]{"First Semester", "Second Semester", "Summer"};
		public final static String[] SEMESTER_VALUE = new String[]{"1", "2", "S"};
		
		public final static String[] ROOM_AREA = new String[]{"Engineering", "Lower Campus", "Upper Campus"};
		public final static String[] EMPLOYEE_RANK = new String[]{"Instructor I", "Instructor II", "Instructor III", "Assistant Professor", "Professor"};
		public final static String[] GRADE_KEY = {"1.00", "1.25", "1.50", "1.75", "2.0", "2.25", "2.50", "2.75", "3.0", "4.0", "5.0", "DRP", "INC", "S", "U", "PASSED", "REGD"};
		public final static double[] GRADE_VALUE = {1.00, 1.25, 1.50, 1.75, 2.00, 2.25, 2.50, 2.75, 3.00, 4.00, 5.00, 6.00, 7.00, 8.00, 9.00, 10.00, 11.00};
		public final static String[] DAYS_KEY = new String[]{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
		public final static String[] DAYS_VALUE = new String[]{"M", "T", "W", "Th", "F", "S"};
		*/
		public final static String[] DAYS_KEY = new String[]{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
		public final static String[] DAYS_VALUE = new String[]{"M", "T", "W", "Th", "F", "S"};
		public final static String[] SEMESTER = new String[]{"FIRST", "SECOND", "SUMMER"};
		public final static String[] GRADE = new String[]{"1.00", "1.25", "1.50", "1.75", "2.00", "2.25", "2.50", "2.75", "3.00", "4.00", "5.00", "DRP.", "INC.", "S", "U", "PASS"};
		public final static String[] GRADE_COMPLETION = new String[]{"1.00", "1.25", "1.50", "1.75", "2.00", "2.25", "2.50", "2.75", "3.00", "4.00", "5.00", "S", "U", "PASS"};
		public final static String[] GRADE_REMOVAL = new String[]{"3.00", "5.00", "S", "U", "PASS"};
		public final static String[] RECORD = new String[]{"College", "Unit", "Course", "Degree Program", "Curriculum", "Student", "Grade", "Section", "System"};
		public final static String[] SEARCH_VIEW_LOGS = new String[]{"Record", "Year", "Month", "Day", "Time"};
		public final static String[] MONTHS = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
		
		public final static Map<String, String> MAP_SEMESTER_OFFERING_KEY = new HashMap<String, String>(){{
			put("1", "FIRST");
			put("2", "SECOND");
			put("S", "SUMMER");
			put("12", "FIRST, SECOND");
			put("1S", "FIRST, SUMMER");
			put("2S", "SECOND, SUMMER");
			put("12S", "FIRST, SECOND, SUMMER");
		}};
		
		public final static Map<Integer, String> MAP_LOG_ACTION_VALUE = new HashMap<Integer, String>(){{
			put(1, "ADDED");
			put(2, "CHANGED");
			put(3, "DELETED");
			put(4, "UPDATE_INFO");
		}};
		
		
		/*
		public final static Map<String, String> MAP_SEMESTER_OFFERING_VALUE = new HashMap<String, String>(){{
			put("First only", "1");
			put("Second only", "2");
			put("Summer only", "S");
			put("First and Second", "12");
			put("First and Summer", "1S");
			put("Second and Summer", "2S");
			put("First, Second, and Summer", "12S");
		}};
		*/
		
		public final static Map<String, Integer> MAP_SEMESTER_KEY = new HashMap<String, Integer>(){{
			put("FIRST", 1);
			put("SECOND", 2);
			put("SUMMER", 3);
		}};
		
		public final static Map<Integer, String> MAP_SEMESTER_VALUE = new HashMap<Integer, String>(){{
			put(1, "FIRST");
			put(2, "SECOND");
			put(3, "SUMMER");
		}};
		
		public final static Map<Integer, String> MAP_SEMESTER_VALUE_ABBR = new HashMap<Integer, String>(){{
			put(1, "1st");
			put(2, "2nd");
			put(3, "Summer");
		}};
		
		public final static String YEAR_LEVEL_FIRST = "FIRST";
		public final static String YEAR_LEVEL_SECOND = "SECOND";
		public final static String YEAR_LEVEL_THIRD = "THIRD";
		public final static String YEAR_LEVEL_FOURTH = "FOURTH";
		public final static String YEAR_LEVEL_FIFTH = "FIFTH";
		public final static String YEAR_LEVEL_SIXTH = "SIXTH";
		
		public final static Map<String, Integer> MAP_YEAR_KEY = new HashMap<String, Integer>(){{
			put("FIRST", 1);
			put("SECOND", 2);
			put("THIRD", 3);
			put("FOURTH", 4);
			put("FIFTH", 5);
			put("SIXTH", 6);
		}};
		
		public final static Map<Integer, String> MAP_YEAR_VALUE = new HashMap<Integer, String>(){{
			put(1, "FIRST");
			put(2, "SECOND");
			put(3, "THIRD");
			put(4, "FOURTH");
			put(5, "FIFTH");
			put(6, "SIXTH");
		}};
		

		
		public final static Map<String, Double> MAP_GRADE_KEY = new HashMap<String, Double>(){{
			put("1", 1.00);
			put("1.0", 1.00);
			put("1.00", 1.00);
			put("1.25", 1.25);
			put("1.5", 1.50);
			put("1.50", 1.50);
			put("1.75", 1.75);
			put("2", 2.00);
			put("2.0", 2.00);
			put("2.00", 2.00);
			put("2.25", 2.25);
			put("2.5", 2.50);
			put("2.50", 2.50);
			put("2.75", 2.75);
			put("3", 3.00);
			put("3.0", 3.00);
			put("3.00", 3.00);
			put("4", 4.00);
			put("4.0", 4.00);
			put("4.00", 4.00);
			put("5", 5.00);
			put("5.0", 5.00);
			put("5.00", 5.00);
			put("DRP.", 6.00);
			put("INC.", 7.00);
			put("S", 8.00);
			put("U", 9.00);
			put("PASS", 10.00);
			put("REGD", 11.00);
		}};
		
		public final static Map<Double, String> MAP_GRADE_VALUE = new HashMap<Double, String>(){{
			put(1.00, "1.00");
			put(1.25, "1.25");
			put(1.50, "1.50");
			put(1.75, "1.75");
			put(2.00, "2.00");
			put(2.25, "2.25");
			put(2.50, "2.50");
			put(2.75, "2.75");
			put(3.00, "3.00");
			put(4.00, "4.00");
			put(5.00, "5.00");
			put(6.00, "DRP.");
			put(7.00, "INC.");
			put(8.00, "S");
			put(9.00, "U");
			put(10.00, "PASS");
			put(11.00, "REGD");
		}};
		
		
		public final static Map<String, Integer> MAP_COURSETYPE_KEY = new HashMap<String, Integer>(){{
			put("GE",0);
			put("MAJOR", 1);
			put("ELECTIVE", 2);
			put("PE 2", 3);
			put("NSTP 1", 4);
			put("NSTP 2", 5);
			put("CMSCCOURSE", 6);
			put("COGNATE", 7);
			put("OPTION", 8);
			put("OPTION6", 9);
			put("SEMINAR", 10);
			put("SPECIALIZED", 11);
			put("SUPPORTIVE", 12);
			put("TECHNICAL", 13);
			put("THESIS", 14);
			put("PRACTICUM", 15);
			put("ADDITIONAL", 16);
		}};

		
		public final static String NO = "No";
		public final static String YES = "Yes";
		public final static Map<String, Integer> MAP_ANSWER_KEY = new HashMap<String, Integer>(){{
			put("No", 0);
			put("Yes", 1);
		}};
		
		public final static Map<Integer, String> MAP_ANSWER_VALUE = new HashMap<Integer, String>(){{
			put(0, "No");
			put(1, "Yes");
		}};
		
		
		public final static String MALE = "M";
		public final static String FEMALE = "F";
		public final static Map<String, String> MAP_SEX_KEY = new HashMap<String, String>(){{
			put(MALE, "Male");
			put(FEMALE, "Female");
		}};
		public final static Map<String, String> MAP_SEX_VALUE = new HashMap<String, String>(){{
			put("Male", MALE);
			put("Female", FEMALE);
		}};
		
		
		public final static int FILIPINO = 1;
		public final static int NONFILIPINO = 2;
		public final static Map<Integer, String> MAP_CITIZENSHIP_KEY = new HashMap<Integer, String>(){{
			put(FILIPINO, "Filipino");
			put(NONFILIPINO, "Non-Filipino");
		}};
		public final static Map<String, Integer> MAP_CITIZENSHIP_VALUE = new HashMap<String, Integer>(){{
			put("Filipino", FILIPINO);
			put("Non-Filipino", NONFILIPINO);
		}};
		
		
		public final static String[] CIVIL_STATUS = new String[]{"Single", "Married", "Widow/Widower", "Separated"};
		public final static String[] STFAP_BRACKET = new String[]{"Bracket 1", "Bracket 2", "Bracket 3", "Bracket 4", "Bracket 5", "Bracket 6", "Bracket 7", "Bracket 8", "Bracket 9"};
		
		
		public final static String[] UNIT_TYPE = new String[]{"Administrative", "Department", "Institute", "Cluster"}; 

		public final static String CLASSIFICATION_FRESHMAN = "FRESHMAN";
		public final static String CLASSIFICATION_SOPHOMORE = "SOPHOMORE";
		public final static String CLASSIFICATION_JUNIOR = "JUNIOR";
		public final static String CLASSIFICATION_SENIOR = "SENIOR";
		public final static String CLASSIFICATION_GRADUATING = "GRADUATING";
		public final static String[] CLASSIFICATION = new String[]{CLASSIFICATION_FRESHMAN, CLASSIFICATION_SOPHOMORE, CLASSIFICATION_JUNIOR, CLASSIFICATION_SENIOR, CLASSIFICATION_GRADUATING};
		
		public final static String FIRST = "FIRST";
		public final static String SECOND = "SECOND";
		public final static String SUMMER = "SUMMER";
		
		public final static String ADMINISTRATOR = "Administrator";
		public final static String REGISTRAR = "Registrar";
		public final static String COLLEGE = "College";
		public final static String UNIT = "Unit";
		
		public final static String UNIVERSITY_SCHOLAR = "University Scholar";
		public final static String COLLEGE_SCHOLAR = "College Scholar";
		public final static String HONOR_ROLL = "Honor Roll";
		public final static String SHOW_ALL = "Show all";
		
		public final static String WARNING = "Warning";
		public final static String PROBATION = "Probation";
		public final static String DISMISSAL = "Dismissal";
		public final static String PERMANENT_DISQUALIFICATION = "Permanent Disqualification";
		public final static String[] DELINQUENCY_TYPE = new String[]{WARNING, PROBATION, DISMISSAL, PERMANENT_DISQUALIFICATION};
		
		public final static int PRIORITY_LEVEL_1 = 1;
		public final static int PRIORITY_LEVEL_2 = 2;
		public final static int PRIORITY_LEVEL_3 = 3;
		public final static int PRIORITY_LEVEL_4 = 4;
		public final static int[] PRIORITY = new int[]{PRIORITY_LEVEL_1,PRIORITY_LEVEL_2,PRIORITY_LEVEL_3,PRIORITY_LEVEL_4};
		
		public final static String COMPLETION = "COMPLETION";
		public final static String REMOVAL = "REMOVAL";
		
		public final static int USER_ACTIVE = 1;
		public final static int USER_PENDING = 0;
		
		public final static String STANDING_GOOD_STANDING = "GOOD STANDING";
		public final static String STANDING_WARNING = "WARNING";
		public final static String STANDING_PROBATION = "PROBATION";
		public final static String STANDING_DISMISSED = "DISMISSED";
		public final static String STANDING_PERMANENTLY_DISQUALIFIED = "PERMANENTLY DISQUALIFIED";
		public final static String[] STANDING = new String[]{STANDING_GOOD_STANDING, STANDING_WARNING, STANDING_PROBATION, STANDING_DISMISSED, STANDING_PERMANENTLY_DISQUALIFIED};
		
		public final static String SLOT_STATUS_REGISTERED = "Registered";
		public final static String SLOT_STATUS_RESERVED = "Reserved";
		public final static String SLOT_STATUS_WAITLISTED = "Waitlisted";
		
		public final static Map<Integer, String> MAP_SLOT_STATUS_KEY = new HashMap<Integer, String>(){{
			put(0, SLOT_STATUS_REGISTERED);
			put(1, SLOT_STATUS_RESERVED);
			put(2, SLOT_STATUS_WAITLISTED);
		}};
		
		public final static Map<String, Integer> MAP_SLOT_STATUS_VALUE = new HashMap<String, Integer>(){{
			put(SLOT_STATUS_REGISTERED, 0);
			put(SLOT_STATUS_RESERVED, 1);
			put(SLOT_STATUS_WAITLISTED, 2);
		}};
		
		public final static Map<Integer, String> MAP_CLASSIFICATION_KEY = new HashMap<Integer, String>(){{
			put(0, CLASSIFICATION_FRESHMAN);
			put(1, CLASSIFICATION_SOPHOMORE);
			put(2, CLASSIFICATION_JUNIOR);
			put(3, CLASSIFICATION_SENIOR);
			put(4, CLASSIFICATION_GRADUATING);
		}};
		
		public final static Map<String, Integer> MAP_CLASSIFICATION_VALUE = new HashMap<String, Integer>(){{
			put(CLASSIFICATION_FRESHMAN, 0);
			put(CLASSIFICATION_SOPHOMORE, 1);
			put(CLASSIFICATION_JUNIOR, 2);
			put(CLASSIFICATION_SENIOR, 3);
			put(CLASSIFICATION_GRADUATING, 4);
		}};
		
		public final static Map<Integer, String> MAP_STANDING_KEY = new HashMap<Integer, String>(){{
			put(0, "GOOD STANDING");
			put(1, "WARNING");
			put(2, "PROBATION");
			put(3, "DISMISSED");
			put(4, "PERMANENTLY DISQUALIFIED");
		}};
		
		public final static Map<String, Integer> MAP_STANDING_VALUE = new HashMap<String, Integer>(){{
			put("GOOD STANDING", 0);
			put("WARNING", 1);
			put("PROBATION", 2);
			put("DISMISSED", 3);
			put("PERMANENTLY DISQUALIFIED", 4);
		}};
		
		public final static Map<Integer, String> MAP_STUDENT_STATUS_KEY = new HashMap<Integer, String>(){{
			put(0, "Inactive");
			put(1, "Active");
			put(2, "LOA");
			put(3, "Delinquent");
		}};
		
		public final static Map<String, Integer> MAP_STUDENT_STATUS_VALUE = new HashMap<String, Integer>(){{
			put("Inactive", 0);
			put("Active", 1);
			put("LOA", 2);
			put("Delinquent", 3);
		}};
		
		
		
		
		
	
}
